import urllib.request
import urllib.parse
import json

url = 'https://fanyi.baidu.com/sug'
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
}

data = {
    'kw': 'spider'
}

# post的参数必须要进行编码  并且必须是字节型的数据 使用.encode('utf-8')
data = urllib.parse.urlencode(data).encode('utf-8')

request = urllib.request.Request(url=url, data=data, headers=headers)
response = urllib.request.urlopen(request)
html = response.read().decode('utf-8')
print(html)

print(type(html))  # str
obj = json.loads(html)  # 将str 转换成 json对象
print(obj)  # 输出json对象
"""
总结：
   post请求方式的参数必须编码 urllib.parse.urlencode(date).encode('utf-8')
   编码之后必须调用encode方法
   参数是放在请求对象定制的方法中 urllib.request.Request(url=url, data=data, headers=headers)
"""
